草庐IT

python - 在 Celery 任务中获取 task_id

全部标签

ruby-on-rails - 如何从ActiveRecord 中获取每个组的最新记录?

在我的RubyonRails应用程序中,我有一个这样的数据库结构:Project.create(:group=>"1",:date=>"2014-01-01")Project.create(:group=>"1",:date=>"2014-01-02")Project.create(:group=>"1",:date=>"2014-01-03")Project.create(:group=>"2",:date=>"2014-01-01")Project.create(:group=>"2",:date=>"2014-01-02")Project.create(:group=>"2",:

ruby - 如何声明依赖于参数化任务的 Rake 任务?

我见过任务具有参数和依赖任务的示例,例如:task:name,[:first_name,:last_name]=>[:pre_name]do|t,args|args.with_defaults(:first_name=>"John",:last_name=>"Dough")puts"Firstnameis#{args.first_name}"puts"Lastnameis#{args.last_name}"end如果它是一个任务依赖项,你将如何将参数传递给name任务:task:sendLetter=>:name#dosomethingend 最佳答案

python - Ruby 中的装饰器(从 Python 迁移)

我今天从Python的角度学习Ruby。我完全没能解决的一件事是装饰器的等价物。为了精简内容,我尝试复制一个简单的Python装饰器:#!/usr/bin/envpythonimportmathdefdocument(f):defwrap(x):print"Iamgoingtosquare",xf(x)returnwrap@documentdefsquare(x):printmath.pow(x,2)square(5)运行这个给我:Iamgoingtosquare525.0因此,我想创建一个函数square(x),但要对其进行装饰,以便它在执行之前提醒我它要对什么进行平方。让我们去掉糖

ruby-on-rails - Bundle Install 无法从 https ://rubygems. org/获取规范

我正在尝试遵循HartlRails教程,但在使用bundlergem时遇到了问题。当使用命令“bundleinstall”或“bundleupdate”时,我得到以下输出:Fetchingsourceindexfromhttps://rubygems.org/Couldnotfetchspecsfromhttps://rubygems.org/我搜索过这个输出,但没有在网上找到很多相关问题。也许我有另一个干扰bundler的gem?在这一点上,我对Rails没有什么经验。source'https://rubygems.org'gem'rails','3.2.12'group:devel

ruby - Sinatra - 如何获取服务器的域名

我正在尝试在我的Sinatra应用程序中获取域名,但作为一个新手,我真的很难弄清楚如何做到这一点,而且我知道这一定是可能的!Rack::Request#host_with_port看起来很有前途,但我不知道如何从我的应用程序中获取它-如何在我的Ruby代码中从Rack中获取内容?或者还有另一种方法-我想我真的不想每次发生请求时都这样做(虽然这不是太糟糕),但我认为如果我能只做一次会更好当应用程序加载时。有什么提示吗? 最佳答案 只需在您的代码中使用request.host。get"/"doputsrequest.host#=>loc

ruby - 我可以或应该通过 ruby​​ 中的 object_id 属性找到一个对象吗?

当我创建一个新对象时,假设o=Object.new这个对象有一个id,o.object_id#=>########我还使用Object类制作了其他几个对象。使用object_id属性让ruby​​找到对象“o”的最佳方法是什么?我在想类似的事情search_id=o.object_idsearch_result=Object.find(search_id)其中“search_results”是对应于“search_id”的对象。此外,我肯定会欣赏一种完全不同的方法来索引对象并通过guid或其他方式检索它们。非常感谢!哈,好吧,我想我真的只需要在数据库的上下文中考虑这个问题,只需使用My

ruby - 在 Ruby 语言中,如何获取字符串中的行数?

在Ruby语言中,如何获取字符串中的行数? 最佳答案 字符串有一个lines方法,它返回一个Enumerator。在枚举器上调用count。str="Hello\nWorld"str.lines.count#2str="Hello\nWorld\n"#trailingnewlineisignoredstr.lines.count#2lines方法是在Ruby1.8.7中引入的。如果您使用的是旧版本,请查看@mipadi和@Greg的回答。 关于ruby-在Ruby语言中,如何获取字符串中

Ruby - 获取哈希值

我有一个像这样的散列{:key1=>"value1",:key2=>"value2"}我有一个变量k,它的值为'key1'或'key2'。我想将k的值放入变量v中。有没有什么方法可以不使用if或case来实现这一点?首选单线解决方案。请帮忙。 最佳答案 将键从字符串转换为符号,并在哈希中进行查找。hash={:key1=>"value1",:key2=>"value2"}k='key1'hash[k.to_sym]#oriow,hash[:key1],whichwillreturn"value1"Rails使用名为HashWithI

Ruby:获取没有扩展名的文件名

如何获取没有扩展名的文件名?例如,输入"/dir1/dir2/test.html.erb"应该返回"test"。在实际代码中,我将传递__FILE__而不是"/dir1/dir2/test.html.erb"。 最佳答案 阅读文档:basename(file_name[,suffix])→base_nameReturnsthelastcomponentofthefilenamegiveninfile_name,whichcanbeformedusingbothFile::SEPARATORandFile::ALT_SEPARATOR

ruby - 如何将数组作为参数传递给 Rake 任务?

我正在编写一个Rake任务,我想传递一个数组作为参数之一。这是我目前的情况。task:change_statuses,:ids,:current_status,:new_statusdo|task,args|puts"argswere#{args.inspect}"end我试过以这些方式运行任务:#Firstargumentasarrayrake"change_statuses[[1,2,3],active,inactive]"#Firstargumentasstringrake"utility:change_account_statuses['1,2,3',foo,bar]"我的预期